package array;

import java.util.Arrays;

import org.junit.Test;

public class DefineTest {
	@Test
	public void define1() {
		// 三个数组的引用
//		int[] a,b,c;
		
		// a数组引用，bc变量
		int a[],b,c;
		
		//静态赋值
		int[] arr = {1,2,3,4};
		int[] arr2 = new int[] {1,2,3};
		// 动态赋值
		int[] arr3 = new int[3];
		arr3[0] = 1;
		arr3[1] = 1;
		arr3[2] = 1;
		
		//静态赋值
		int arr4[][] = {{1,2,3},{4,5,6},{7,8,9}};
		//动态赋值
		int arr5[][] = new int[3][];
		arr5[0] = new int[3];
		arr5[1] = new int[2];
		arr5[2] = new int[4];
		arr5[0][0] = 1;
	}
	
	@Test
	public void useUtils() {
		// ctrl+shift+t  找类的源码 Arrays
		int[] arr = {109,29,23,54,5};
		
		// 把数组串成字符串
		System.out.println(Arrays.toString(arr));
		
		// 排序，从小到大
		Arrays.sort(arr);
		System.out.println(Arrays.toString(arr));
		
		/**
		 * arg0: 拷贝的原数组，
		 * arg1: 生成新数组的长度
		 */
		int[] copyOf = Arrays.copyOf(arr, 10);
		System.out.println(Arrays.toString(copyOf));
	}
}
















